package ca.qc.bdeb.info.pp2.tp2.controleur;

/**
 * Commandes supportées par l'application.
 * @author Stéphane Lévesque
 */
public enum Cmd
{
    ACCUEIL(new CommandeNulle(ConstantesWeb.PAGE_ACCUEIL)),
    VENDRE_PROPRIETES(new CommandeVendreProprietes(ConstantesWeb.PAGE_ACCUEIL)),
    RECHERCHER_PROPRIETES(new CommandeRechercherProprietes(ConstantesWeb.PAGE_RECHERCHER_PROPRIETES)),
    AFFICHER_AGENTS(new CommandeAfficherAgents(ConstantesWeb.PAGE_CONTACTER_AGENT)),
    AFFICHER_PROPRIETES(new CommandeAfficherProprietes(ConstantesWeb.PAGE_AFFICHER_PROPRIETES)),
    CONTACTER_AGENT(new CommandeContacterAgent(ConstantesWeb.PAGE_ACCUEIL)),
    RECHERCHER_AGENTS(new CommandeRechercherAgent(ConstantesWeb.PAGE_AGENT)),
    COMPARER_PROPRIETES(new CommandeComparerProprietes(ConstantesWeb.PAGE_COMPARER_PROPRIETES));
    /**
     * Commande à exécuter.
     */
    private Commande cmd;

    private Cmd(Commande cmd)
    {
        this.cmd = cmd;
    }

    public Commande getCmd()
    {
        return this.cmd;
    }
}
